package pers.qianyu.module.core.util;

import cn.hutool.core.util.StrUtil;

/**
 * @author mizzle rain
 * @date 2021-04-11 18:06
 */
public class StringUtil {
    /**
     * 将手机号，中间4~7位使用*号代替
     *
     * @param phone 手机号
     * @return 处理之后的手机号
     */
    public static String handlePhone(String phone) {
        if (StrUtil.isBlank(phone) || phone.length() <= 3) {
            return phone;
        }
        char[] chars = phone.toCharArray();
        int len = chars.length;
        for (int i = 3; i < len && i <= 6; i++) {
            chars[i] = '*';
        }
        return new String(chars);
    }

    /**
     * 从邮件的第4位开始，一直到@符，都用*代替
     *
     * @param email 邮件
     * @return 处理之后的邮件
     */
    public static String handleEmail(String email) {
        char[] chars = email.toCharArray();
        int idx = 3;
        int len = chars.length;
        while (idx < len && chars[idx] != '@') {
            chars[idx++] = '*';
        }
        return new String(chars);
    }
}
